package com.goods.business.pojo;

import java.util.Date;
import javax.persistence.*;

@Table(name = "biz_in_stock")
public class InStock {
    @Id
    private Long id;

    /**
     * 入库单编号
     */
    @Column(name = "in_num")
    private String inNum;

    /**
     * 类型：1：捐赠，2：下拨，3：采购,4:退货入库
     */
    private Integer type;

    /**
     * 操作人员
     */
    private String operator;

    /**
     * 入库单创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 入库单修改时间
     */
    private Date modified;

    /**
     * 物资总数
     */
    @Column(name = "product_number")
    private Integer productNumber;

    /**
     * 来源
     */
    @Column(name = "supplier_id")
    private Long supplierId;

    /**
     * 描述信息
     */
    private String remark;

    /**
     * 0:正常入库单,1:已进入回收,2:等待审核
     */
    private Integer status;

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取入库单编号
     *
     * @return in_num - 入库单编号
     */
    public String getInNum() {
        return inNum;
    }

    /**
     * 设置入库单编号
     *
     * @param inNum 入库单编号
     */
    public void setInNum(String inNum) {
        this.inNum = inNum == null ? null : inNum.trim();
    }

    /**
     * 获取类型：1：捐赠，2：下拨，3：采购,4:退货入库
     *
     * @return type - 类型：1：捐赠，2：下拨，3：采购,4:退货入库
     */
    public Integer getType() {
        return type;
    }

    /**
     * 设置类型：1：捐赠，2：下拨，3：采购,4:退货入库
     *
     * @param type 类型：1：捐赠，2：下拨，3：采购,4:退货入库
     */
    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * 获取操作人员
     *
     * @return operator - 操作人员
     */
    public String getOperator() {
        return operator;
    }

    /**
     * 设置操作人员
     *
     * @param operator 操作人员
     */
    public void setOperator(String operator) {
        this.operator = operator == null ? null : operator.trim();
    }

    /**
     * 获取入库单创建时间
     *
     * @return create_time - 入库单创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置入库单创建时间
     *
     * @param createTime 入库单创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取入库单修改时间
     *
     * @return modified - 入库单修改时间
     */
    public Date getModified() {
        return modified;
    }

    /**
     * 设置入库单修改时间
     *
     * @param modified 入库单修改时间
     */
    public void setModified(Date modified) {
        this.modified = modified;
    }

    /**
     * 获取物资总数
     *
     * @return product_number - 物资总数
     */
    public Integer getProductNumber() {
        return productNumber;
    }

    /**
     * 设置物资总数
     *
     * @param productNumber 物资总数
     */
    public void setProductNumber(Integer productNumber) {
        this.productNumber = productNumber;
    }

    /**
     * 获取来源
     *
     * @return supplier_id - 来源
     */
    public Long getSupplierId() {
        return supplierId;
    }

    /**
     * 设置来源
     *
     * @param supplierId 来源
     */
    public void setSupplierId(Long supplierId) {
        this.supplierId = supplierId;
    }

    /**
     * 获取描述信息
     *
     * @return remark - 描述信息
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置描述信息
     *
     * @param remark 描述信息
     */
    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    /**
     * 获取0:正常入库单,1:已进入回收,2:等待审核
     *
     * @return status - 0:正常入库单,1:已进入回收,2:等待审核
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置0:正常入库单,1:已进入回收,2:等待审核
     *
     * @param status 0:正常入库单,1:已进入回收,2:等待审核
     */
    public void setStatus(Integer status) {
        this.status = status;
    }
}